RACUNARSKE PERIFERIJE I INTERFEJSI
Ispit
11.06.2018.g.
Redni broj testa: 3
OBAVEZNO UNESITE SLJEDECE PODATKE:
Ime:
Prezime:
Broj indeksa:
/
NAPOMENE:
Koriscenje mobilnih telefona nije dozvoljeno.
Na racunaru smiju biti aktivni samo prozor sa testom i Calculator.
Ukoliko birate jedan od ponudjenih odgovora:
- Tacan izbor daje 10%.
- Netacan izbor daje -5% (negativni poeni).
- "Ne znam" daje 0.
Ukoliko unosite broj u edit polje:
- Tacan odgovor daje 10%.
- Netacan odgovor daje 0.
Test se predaje klikom na taster "
PREDAJEM TEST
".
U slucaju da student ne moze da preda test iz bilo kojeg razloga, obavezan je da se odmah javi nastavniku, zatim, da prepise na papir redni broj testa, ime, prezime, broj indeksa i rjesenja zadataka koje je uradio i to preda nastavniku.
TEST
P0. Dat je sledeci dio programa:
while ((PINC&16+PIND&32) == 32)
{
SetLED(1); sleep(2);
SetLED(2); sleep(3);
SetLED(4); sleep(4);
}
Ovaj program obavlja funkciju semafora, koji radi dok je ...
1.
pritisnut taster i zatvoren prekidac
2.
otpusten taster i zatvoren prekidac
3.
pritisnut taster i otvoren prekidac
4.
otpusten taster i otvoren prekidac
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P1. Niz instrukcija:
SetStep(4); delay(200); // linija 1
SetStep(1); delay(200); // linija 2
SetStep(8); delay(200); // linija 3
SetStep(9); delay(200); //linija 4
SetStep(1); delay(200); // linija 5
SetStep(3); delay(200); // linija 6
SetStep(2); delay(200); // linija 7
SetStep(6); delay(200); // linija 8
treba da pokrece koracni motor u jednu stranu u polukoracima. Da bi se to ispravno uradilo, treba...
1.
ispraviti liniju 2
2.
ispraviti liniju 5
3.
ispraviti liniju 8
4.
ispraviti linije 1 i 2
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P2. Dat je dio programa, inkrementalnog davaca sa pracenjem smjera kretanja:
switch(staro){
case S0: if(novo==S1) p++;
if(novo==S2) p--;
break;
case S1: if(novo==S2) p++;
if(novo==S0) p--;
break;
case S2: if(novo==S3) p++;
if(novo==S1) p--;
break;
case S3: if(novo==S0) p++;
if(novo==S2) p--;
break;
}
Da bi program ispravno funkcionisao izmijeniti jednu njegovu liniju, i to umjesto:
1.
if(novo==S1) p++; staviti if(novo==S1) p--;
2.
if(novo==S2) p--; staviti if(novo==S3) p--;
3.
if(novo==S1) p--; staviti if(novo==S0) p--;
4.
if(novo==S0) p++; staviti if(novo==S3) p++;
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P3. Dat je dio programa, za upravljanje intenzitetom svjetla po unaprijed zadatim odbircima.
for(i=0;;)
{
SetDAC(odbirak[i]);
delay(1000);
i++;
}
Pri cemu je niz odbiraka definisan kao
int odbirak[15]={0,2,4,6,8,10,12,14, 12, 10, 8, 6, 4, 2, 0};
Da bi se ostvarila testerasta funkcija intenziteta svjetla potrebno je:
1.
umjesto SetDAC(odbirak[i]); staviti SetDAC(odbirak[i%14]);
2.
nakon i++; dodati if(i>14)i=0;
3.
nakon i++; dodati if(i>6)i=0;
4.
umjesto i++; staviti i+=2;
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P4. Dat je dio programa za realizaciju A/D konvertora sa alarmom, metodom pratece konverzije:
if(digitalRead(COMP_OUT)){
if(brojac< 15)brojac++;
}
else{
if(brojac>0)brojac--;
}
Serial.println(brojac);
SetDAC(brojac);
if(brojac*5/15 >3) SetLED(1);
else SetLED(0);
Alarm se, paljenjem crvene LED, aktivira...
1.
prelaskom ispod donje granice
2.
prelaskom iznad gornje granice
3.
kada je nivo izmedju donje i gornje granice
4.
alarm je uvijek aktivan
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P5. Dat je dio koda potreban za realizaciju A/D konvertora metodom sukcesivnih aproksimacija:
for(???; tezina; tezina/=2){
napon+=tezina;
SetDAC( napon);
delay(50);
if(!(digitalRead(COMP_OUT)))napon-=tezina;
}
Za slucaj trobitnog konvertora, umjesto ??? treba da stoji...
1.
tezina=3
2.
tezina=8
3.
tezina=16
4.
tezina=4
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P6. AT komanda "AT+CSQ" sluzi za:
1.
izbor, ocitavanje ili testiranje servisne klase (0=data, 1=fax class1, 2=fax class 2)
2.
listanje SMS poruka iz odabrane memorije
3.
slanje SMS poruke
4.
mjerenje jacine RF polja (signal quality)
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P7.
Na slici je prikazan interfejs iz klase:
1.
izlaznih digitalnih interfejsa
2.
izlaznih analognih interfejsa
3.
ulaznih digitalnih interfeja
4.
ulaznih analognih interfejsa
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P8. Ovaj programski kod pripada:
while (inport(port) & BUSY);
outport(port, podatak[i]);
outport(port2, STROBE);
outport(port2, 0);
1.
prijemniku za BUSY/STROBE prenos
2.
prijemniku za prosti paralelni prenos
3.
predajniku za BUSY/STROBE prenos
4.
predajniku za prosti paralelni prenos
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P9. Kod RS232 JEDINICA je
1.
Naponski nivo +12V
2.
Naponski nivo -12V
3.
Promjena naponskog nivoa
4.
Zadrzavanje naponskog nivoa
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
Zavrsio sam sa radom.